// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "DelegateObject.generated.h"

/**
 * 
 */
UCLASS()
class DELEGATE_API UDelegateObject : public UObject
{
	GENERATED_BODY()
public:
	void TestDelegate();

	bool TestDelegate_Ret();

	void TestDelegate_Bool(bool bParam, int Param);

	void TestDelegate_Payload(int Param);

	UFUNCTION()
	bool TestDelegate_Ret_PBool(bool Value);

	UFUNCTION()
	void TestDelegateUFunction();

	UFUNCTION()
	void TestMultiDelegate_Ret_PBool(bool Value);

	UFUNCTION()
	void TestMultiDelegate_Ret_PBool_Payload(bool Value, int32 Payload);
};
